package com.blrs.domain;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.blrs.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.blrs.common.annotation.Excel;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 文件柜维护对象 file_cabinet_information
 *
 * @author ruoyi
 * @date 2023-11-01
 */
public class FileCabinetInformation extends BaseEntity {

    private static final long serialVersionUID = 1L;
    private Integer orderNum;
    /**
     * 文件柜id
     */
    @Excel(name = "文件柜id")
    private String cabinetId;

    /**
     * 文件柜名称
     */
    @Excel(name = "文件柜名称")
    private String cabinetName;

    /**
     * 文件柜位置
     */
    @Excel(name = "文件柜位置")
    private String cabinetLocation;

    /**
     * 上级文件柜id
     */
    @Excel(name = "上级文件柜id")
    private String superiorCabinetId;

    /**
     * 上级文件柜名称
     */
    @Excel(name = "上级文件柜名称")
    private String superiorCabinetName;

    /**
     * 读写权限id
     */
    @Excel(name = "读写权限id")
    private String readWritePermissionId;

    /**
     * 读写权限
     */
    @Excel(name = "读写权限")
    private String readWritePermission;

    /**
     * 只读权限id
     */
    @Excel(name = "只读权限id")
    private String readOnlyPermissionId;

    /**
     * 只读权限
     */
    @Excel(name = "只读权限")
    private String readOnlyPermission;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date creationTime;

    /**
     * 操作时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "操作时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date operateTime;

    /**
     * 操作人id
     */
    @Excel(name = "操作人id")
    private Long operateId;

    /**
     * 部门id
     */
    @Excel(name = "部门id")
    private Long departmentId;

    /**
     * 部门名称
     */
    @Excel(name = "部门名称")
    private String departmentName;

    /**
     * 操作人姓名
     */
    @Excel(name = "操作人姓名")
    private String operateName;

    /**
     * 组织机构id
     */
    @Excel(name = "组织机构id")
    private Long organizationId;

    /**
     * 组织机构名称
     */
    @Excel(name = "组织机构名称")
    private String organizationName;

    /**
     * 创建人id
     */
    @Excel(name = "创建人id")
    private Long creationId;

    /**
     * 创建人姓名
     */
    @Excel(name = "创建人姓名")
    private String creationName;

    /**
     * 归属于
     */
    @Excel(name = "归属于")
    private Long belongTo;

    /**
     * 文件全路径
     */
    @Excel(name = "文件全路径")
    private String idPath;
    public Integer getOrderNum()
    {
        return orderNum;
    }

    public void setOrderNum(Integer orderNum)
    {
        this.orderNum = orderNum;
    }
    public void setCabinetId(String cabinetId) {
        this.cabinetId = cabinetId;
    }

    public String getCabinetId() {
        return cabinetId;
    }

    public void setCabinetName(String cabinetName) {
        this.cabinetName = cabinetName;
    }

    public String getCabinetName() {
        return cabinetName;
    }

    public void setCabinetLocation(String cabinetLocation) {
        this.cabinetLocation = cabinetLocation;
    }

    public String getCabinetLocation() {
        return cabinetLocation;
    }

    public void setSuperiorCabinetId(String superiorCabinetId) {
        this.superiorCabinetId = superiorCabinetId;
    }

    public String getSuperiorCabinetId() {
        return superiorCabinetId;
    }

    public void setSuperiorCabinetName(String superiorCabinetName) {
        this.superiorCabinetName = superiorCabinetName;
    }

    public String getSuperiorCabinetName() {
        return superiorCabinetName;
    }

    public void setReadWritePermissionId(String readWritePermissionId) {
        this.readWritePermissionId = readWritePermissionId;
    }

    public String getReadWritePermissionId() {
        return readWritePermissionId;
    }

    public void setReadWritePermission(String readWritePermission) {
        this.readWritePermission = readWritePermission;
    }

    public String getReadWritePermission() {
        return readWritePermission;
    }

    public void setReadOnlyPermissionId(String readOnlyPermissionId) {
        this.readOnlyPermissionId = readOnlyPermissionId;
    }

    public String getReadOnlyPermissionId() {
        return readOnlyPermissionId;
    }

    public void setReadOnlyPermission(String readOnlyPermission) {
        this.readOnlyPermission = readOnlyPermission;
    }

    public String getReadOnlyPermission() {
        return readOnlyPermission;
    }

    public void setCreationTime(Date creationTime) {
        this.creationTime = creationTime;
    }

    public Date getCreationTime() {
        return creationTime;
    }

    public void setOperateTime(Date operateTime) {
        this.operateTime = operateTime;
    }

    public Date getOperateTime() {
        return operateTime;
    }

    public void setOperateId(Long operateId) {
        this.operateId = operateId;
    }

    public Long getOperateId() {
        return operateId;
    }

    public void setDepartmentId(Long departmentId) {
        this.departmentId = departmentId;
    }

    public Long getDepartmentId() {
        return departmentId;
    }

    public void setDepartmentName(String departmentName) {
        this.departmentName = departmentName;
    }

    public String getDepartmentName() {
        return departmentName;
    }

    public void setOperateName(String operateName) {
        this.operateName = operateName;
    }

    public String getOperateName() {
        return operateName;
    }

    public void setOrganizationId(Long organizationId) {
        this.organizationId = organizationId;
    }

    public Long getOrganizationId() {
        return organizationId;
    }

    public void setOrganizationName(String organizationName) {
        this.organizationName = organizationName;
    }

    public String getOrganizationName() {
        return organizationName;
    }

    public void setCreationId(Long creationId) {
        this.creationId = creationId;
    }

    public Long getCreationId() {
        return creationId;
    }

    public void setCreationName(String creationName) {
        this.creationName = creationName;
    }

    public String getCreationName() {
        return creationName;
    }

    public void setBelongTo(Long belongTo) {
        this.belongTo = belongTo;
    }

    public Long getBelongTo() {
        return belongTo;
    }

    public void setIdPath(String idPath) {
        this.idPath = idPath;
    }

    public String getIdPath() {
        return idPath;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("cabinetId", getCabinetId())
                .append("cabinetName", getCabinetName())
                .append("cabinetLocation", getCabinetLocation())
                .append("superiorCabinetId", getSuperiorCabinetId())
                .append("superiorCabinetName", getSuperiorCabinetName())
                .append("readWritePermissionId", getReadWritePermissionId())
                .append("readWritePermission", getReadWritePermission())
                .append("readOnlyPermissionId", getReadOnlyPermissionId())
                .append("readOnlyPermission", getReadOnlyPermission())
                .append("creationTime", getCreationTime())
                .append("operateTime", getOperateTime())
                .append("operateId", getOperateId())
                .append("departmentId", getDepartmentId())
                .append("departmentName", getDepartmentName())
                .append("operateName", getOperateName())
                .append("organizationId", getOrganizationId())
                .append("organizationName", getOrganizationName())
                .append("creationId", getCreationId())
                .append("creationName", getCreationName())
                .append("belongTo", getBelongTo())
                .append("idPath", getIdPath())
                .toString();
    }
}
